(substring desc 6) desc))
(desc (if group (concat "+" desc) desc))
(desc (which-key--truncate-description desc)))
- (eval
- `(make-text-button
- ,desc nil
- 'face ',(cond (hl-face hl-face)
- (group 'which-key-group-description-face)
- (local 'which-key-local-map-description-face)
- (t 'which-key-command-description-face))
- 'help-echo ,(cond
- ((and (fboundp (intern original-description))
- (documentation (intern original-description))
- tooltip-mode)
- (documentation (intern original-description)))
- ((and (fboundp (intern original-description))
- (documentation (intern original-description))
- (let* ((doc (documentation (intern original-description)))
- (str (replace-regexp-in-string "\n" " " doc))
- (max (floor (* (frame-width) 0.8))))
- (if (> (length str) max)
- (concat (substring str 0 max) "...")
- str)))))))
+ (make-text-button desc nil
+ 'face (cond (hl-face hl-face)
+ (group 'which-key-group-description-face)
+ (local 'which-key-local-map-description-face)
+ (t 'which-key-command-description-face))
+ 'help-echo (cond
+ ((and (fboundp (intern original-description))
+ (documentation (intern original-description))
+ tooltip-mode)
+ (documentation (intern original-description)))
+ ((and (fboundp (intern original-description))
+ (documentation (intern original-description))
+ (let* ((doc (documentation (intern original-description)))
+ (str (replace-regexp-in-string "\n" " " doc))
+ (max (floor (* (frame-width) 0.8))))
+ (if (> (length str) max)
+ (concat (substring str 0 max) "...")
+ str))))))
desc))
(defun which-key--format-and-replace (unformatted)